/**   
 * Copyright © 2019 eSunny Info. Tech Ltd. All rights reserved.
 * 
 * @Description:TODO(功能)
 * @className OrderDetailsDao.java
 * @Package: com.erp.dao 
 * @author: yj   
 * @date: 2019年2月22日 上午11:59:05 
 */
package com.erp.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.erp.po.OrderDetail;
import com.erp.po.Orders;

/**
 * @className OrderDetailsDao.java
 * @author yj
 * @Description:TODO(功能)
 * @Date 2019年2月22日
 */
public interface OrderDetailsDao {
	
	// 新建订单-详情 根据订单id
	int[] insertDetailByOrderId(Connection conn , OrderDetail... orderDetail) throws SQLException;
	
	// 新建订单
	int insertOrderByDetail(Connection conn, Orders order) throws SQLException;
	
	// 根据detailid 删除订单-详情
	int deleteDetailById(Connection conn, int detailId) throws SQLException;
	
	// 根据orderID 删除订单-详情
	int deleteDetailByOrder(Connection conn, String orderId) throws SQLException;
	
	// 批量增加订单详情
	int[] insertMoveOrderDetails(Connection conn , OrderDetail...orderDetail) throws SQLException;

	// 修改订单-详情
	int[] updateOrderDetails(Connection conn , OrderDetail...orderDetail) throws SQLException;
	
	// 根据orderID 查询 对应的订单详情
	ResultSet selectOrderDetailByOrderID(Connection conn , String orderID) throws SQLException;
	
	// 根据id 查询 对应的订单详情
	ResultSet selectDetailByIds(Connection conn , String orderId , int detailId , int productId) throws SQLException;
	
	// 根据orderID 查询 对应的订单详情的数量
	ResultSet selectDetailCountByOrderID(Connection conn , String orderID) throws SQLException;
}
